/**
 * 2017年11月22日
 */
package ui;

import java.awt.event.ActionEvent;
import java.lang.reflect.Field;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

import org.textplantform.common.provider.NetworkModelService;

/**
 * @author Alex
 *
 */
public class ControlPane extends JFrame{
	private static final long serialVersionUID = 1010021733256440598L;
	NetworkModelService nms;
	public ControlPane(NetworkModelService nms){
		 setTitle("ControlPane");// 设置窗口中标题栏的文字  
	     setLocationRelativeTo(null); // 让窗体居中显示  
	     setSize(300, 200); // 设置窗体的大小为300*200大小  
	     setResizable(false); // 设置窗体是否可以调整大小，参数为布尔值  
	     setVisible(true);
        JPanel myPane=new JPanel();                  //实例化一个面板  
        setContentPane(myPane);                  //在窗体中加入面板  
        JButton jb1= new JButton("点击模型最后日期");            //实例化一个按钮  
        jb1.addActionListener(this::click);
        myPane.add(jb1);                             //在面板中加入按钮  
	     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 用户点击窗口关闭  
	     this.nms = nms;
	}
	private  void click(ActionEvent envent){
		Field f;
		try {
			f = nms.getClass().getDeclaredField("lastModitiedDate");
			f.setAccessible(true);
			f.set(nms, new Date());
			System.out.println("Change date");
		} catch (NoSuchFieldException e) {
			
			e.printStackTrace();
		} catch (SecurityException e) {
			
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			
			e.printStackTrace();
		}
		
	}
}
